home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / java2d / SunGraphicsEnvironment$1.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  4.2 KB  |  140 lines

  1. package sun.java2d;
  2.  
  3. import java.awt.Font;
  4. import java.io.BufferedReader;
  5. import java.io.File;
  6. import java.io.FileInputStream;
  7. import java.io.IOException;
  8. import java.io.InputStreamReader;
  9. import java.security.PrivilegedAction;
  10. import java.util.ArrayList;
  11. import java.util.Hashtable;
  12. import java.util.Locale;
  13. import java.util.logging.Level;
  14. import java.util.logging.Logger;
  15.  
  16. final class SunGraphicsEnvironment$1 implements PrivilegedAction {
  17.    // $FF: synthetic field
  18.    final SunGraphicsEnvironment this$0;
  19.  
  20.    SunGraphicsEnvironment$1(SunGraphicsEnvironment var1) {
  21.       this.this$0 = var1;
  22.    }
  23.  
  24.    public Object run() {
  25.       String var1 = System.getProperty("os.name");
  26.       if ("Linux".equals(var1)) {
  27.          SunGraphicsEnvironment.isLinux = true;
  28.       } else if ("SunOS".equals(var1)) {
  29.          SunGraphicsEnvironment.isSolaris = true;
  30.       }
  31.  
  32.       String var2 = System.getProperty("sun.java2d.debugfonts");
  33.       if (var2 != null && !var2.equals("false")) {
  34.          SunGraphicsEnvironment.debugFonts = true;
  35.          SunGraphicsEnvironment.logger = Logger.getLogger("sun.java2d");
  36.          if (var2.equals("warning")) {
  37.             SunGraphicsEnvironment.logger.setLevel(Level.WARNING);
  38.          } else if (var2.equals("severe")) {
  39.             SunGraphicsEnvironment.logger.setLevel(Level.SEVERE);
  40.          }
  41.       }
  42.  
  43.       SunGraphicsEnvironment.noType1Font = "true".equals(System.getProperty("sun.java2d.noType1Font"));
  44.       SunGraphicsEnvironment.jreLibDirName = System.getProperty("java.home", "") + File.separator + "lib";
  45.       SunGraphicsEnvironment.jreFontDirName = SunGraphicsEnvironment.jreLibDirName + File.separator + "fonts";
  46.       if (this.this$0.useAbsoluteFontFileNames()) {
  47.          SunGraphicsEnvironment.access$002(SunGraphicsEnvironment.jreFontDirName + File.separator + "LucidaSansRegular.ttf");
  48.       } else {
  49.          SunGraphicsEnvironment.access$002("LucidaSansRegular.ttf");
  50.       }
  51.  
  52.       File var3 = new File(SunGraphicsEnvironment.jreFontDirName + File.separator + "badfonts.txt");
  53.       if (var3.exists()) {
  54.          FileInputStream var4 = null;
  55.  
  56.          try {
  57.             SunGraphicsEnvironment.access$102(new ArrayList());
  58.             var4 = new FileInputStream(var3);
  59.             InputStreamReader var5 = new InputStreamReader(var4);
  60.             BufferedReader var6 = new BufferedReader(var5);
  61.  
  62.             while(true) {
  63.                String var7 = var6.readLine();
  64.                if (var7 == null) {
  65.                   break;
  66.                }
  67.  
  68.                if (SunGraphicsEnvironment.debugFonts) {
  69.                   SunGraphicsEnvironment.logger.warning("read bad font: " + var7);
  70.                }
  71.  
  72.                SunGraphicsEnvironment.access$100().add(var7);
  73.             }
  74.          } catch (IOException var9) {
  75.             try {
  76.                if (var4 != null) {
  77.                   var4.close();
  78.                }
  79.             } catch (IOException var8) {
  80.             }
  81.          }
  82.       }
  83.  
  84.       if (SunGraphicsEnvironment.isLinux) {
  85.          this.this$0.registerFontDir(SunGraphicsEnvironment.jreFontDirName);
  86.       }
  87.  
  88.       SunGraphicsEnvironment.access$200(this.this$0, SunGraphicsEnvironment.jreFontDirName, true, 2, true, false);
  89.       this.this$0.registerJREFontsWithPlatform(SunGraphicsEnvironment.jreFontDirName);
  90.       SunGraphicsEnvironment.access$302(this.this$0, this.this$0.createFontConfiguration());
  91.       this.this$0.getPlatformFontPathFromFontConfig();
  92.       String var11 = SunGraphicsEnvironment.access$300(this.this$0).getExtraFontPath();
  93.       boolean var12 = false;
  94.       boolean var13 = false;
  95.       String var14 = System.getProperty("sun.java2d.fontpath");
  96.       if (var14 != null) {
  97.          if (var14.startsWith("prepend:")) {
  98.             var12 = true;
  99.             var14 = var14.substring("prepend:".length());
  100.          } else if (var14.startsWith("append:")) {
  101.             var13 = true;
  102.             var14 = var14.substring("append:".length());
  103.          }
  104.       }
  105.  
  106.       if (SunGraphicsEnvironment.debugFonts) {
  107.          SunGraphicsEnvironment.logger.info("JRE font directory: " + SunGraphicsEnvironment.jreFontDirName);
  108.          SunGraphicsEnvironment.logger.info("Extra font path: " + var11);
  109.          SunGraphicsEnvironment.logger.info("Debug font path: " + var14);
  110.       }
  111.  
  112.       if (var14 != null) {
  113.          this.this$0.fontPath = this.this$0.getPlatformFontPath(SunGraphicsEnvironment.noType1Font);
  114.          if (var11 != null) {
  115.             this.this$0.fontPath = var11 + File.pathSeparator + this.this$0.fontPath;
  116.          }
  117.  
  118.          if (var13) {
  119.             this.this$0.fontPath = this.this$0.fontPath + File.pathSeparator + var14;
  120.          } else if (var12) {
  121.             this.this$0.fontPath = var14 + File.pathSeparator + this.this$0.fontPath;
  122.          } else {
  123.             this.this$0.fontPath = var14;
  124.          }
  125.  
  126.          this.this$0.registerFontDirs(this.this$0.fontPath);
  127.       } else if (var11 != null) {
  128.          this.this$0.registerFontDirs(var11);
  129.       }
  130.  
  131.       if (SunGraphicsEnvironment.isSolaris && Locale.JAPAN.equals(Locale.getDefault())) {
  132.          this.this$0.registerFontDir("/usr/openwin/lib/locale/ja/X11/fonts/TT");
  133.       }
  134.  
  135.       SunGraphicsEnvironment.access$400(this.this$0, SunGraphicsEnvironment.access$300(this.this$0), (Hashtable)null);
  136.       SunGraphicsEnvironment.access$502(new Font("Dialog", 0, 12));
  137.       return null;
  138.    }
  139. }
  140.